package cn.com.taurus.service;

import cn.com.taurus.entity.FundCompany;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface FundCompanyService {
    /**
     * 新增基金公司数据
     * @param fundCompanyData 基金公司数据
     * @return 是否新增成功 0:失败  1:成功
     */
    public int addFundCompany(List<FundCompany> fundCompanyData);

    /**
     * 查询所有基金公司的信息
     * @return 基金公司的泛型集合
     */
    List<FundCompany> selectAllFundCompany();

    /**
     * 新增基金公司
     * @param fundCompany 基金公司新增
     * @return
     */
    public int addCompany(FundCompany fundCompany);

    /**
     * 修改基金公司
     * @param fundCompany 基金公司数据
     * @return
     */
    public int updateFundCompany(FundCompany fundCompany);
    /**
     * 根据公司名查询所有信息
     * @return 基金公司的对象
     */
    FundCompany fundCompanyByFcName(FundCompany fundCompany);

    /**
     * 查询单个
     * @param fcid 基金编号
     * @return
     */
    public FundCompany query(String fcid);

    /**
     * 模糊查询
     * @param fcId 公司编号
     * @param fcName 公司名称
     * @param fStartTime 公司成立时间
     * @param starFm  明星经理
     * @return
     */
    public List<FundCompany> conditionSelect(String fcId, String fcName, String fStartTime, String starFm);

    /**
     * 降序查询所有基金公司排行
     * @return 基金公司的泛型集合
     */
    List<FundCompany> fundCompanyTopByDesc();
}
